home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CATCHCAT
- Version 1.00/1.50
- From WIZARD'S WARE
- by Jon Glazer
-
-
-
-
-
-
-
- PREFACE:
-
- CATCHCAT version 1.00 is a SHAREWARE version. This means that
- it is a limited version and may be distributed in any means you
- feel fit. It's limitations are based on the actual program itself,
- that is, some options have been removed.
-
- CATCHCAT version 1.50 is a REGESTERED USERS ONLY version and
- is complete in both documentation and options. To obtain your
- registered version, simply send a check for $10 to
-
- Jon Glazer
- 1906 N. Hulmac rd.
- Columbus, Ohio 43229
-
-
-
-
-
-
-
- INTRODUCTION:
-
- CatchCat is the result of long hours of sifting through
- kilobytes of files searching for bogus names, good users, unpopular
- files and old messages. I decided there has got to be a better way
- of doing this other than going through printouts of information and
- trying to "eyeball" the the information I wanted. Well, CatchCat
- is the alternative. It will not only give you the information
- described above but will give you information about any field of
- WILDCAT!'s main files.
- CatchCat uses a very basic DBase type structure to do searches
- through the FILEINFO.DAT, MSGHEADR.DAT, and USERINFO.DAT files
- based on keys you specify. With CatchCat you should be able to
- determine the effectiveness of your BBS and to make it much more
- efficient by removing unpopular files, old messages, users who do
- not call for a long period of time etc... by listing this
- information on the screen, on your printer and even remotely.
-
-
-
-
-
-
-
- HOW IT WORKS:
-
- CatchCat does not alter/modify or do anything related to
- actually changing the data in the files it uses. It is only an
- information retrieval tool.
- Each data file used by WILDCAT! incorporated records and
- specific record structures making up a variety of specific fields
- such as user name, password, etc.... CatchCat makes use of most of
- the separate fields in these file to give you most of the
- information you could possibly desire.
- To obtain your information, you simply specify the type you
- would like and the comparison. Comparisons consist of a
- rudimentary "IF-THEN" statement with relational operators being
- ">,<,=,!". These break down as follows:
-
- > - is Greater than
- < - is Less than
- = - is Equal to
- ! - is "Not" Equal to
-
- There are three basic catagories of tests. Tests on NUMERIC
- data, TEXT data, and BOOLEAN data, each having it's own syntax.
- There is a third category, DATEs, which is a combination of TEXT
- and NUMERIC tests (explained later).
-
-
-
-
-
-
-
- RUNNING REMOTELY:
-
- CatchCat can run over a communications port using standard DOS
- redirection. The opening screen, however, will be displayed only
- on the it's local screen. When running CatchCat remotely keep in
- mind that there is a delay between running the program and the
- actual operation.
-
-
-
-
-
- INFORMATION DATABASES:
-
- CatchCat uses the three main databases that are used in
- WILDCAT!. These being:
-
- FILEINFO.DAT Files data
- MSGHEADR.DAT Message Header data
- USERINFO.DAT Users data
-
- CatchCat is divided into three sections to access three bases.
- When first running the program the following menu will come up
- after the opening screen:
-
- WILDCAT! Information Center
-
- Information on:
- U)sers
- F)iles
- M)essages
-
- Q)uit
- Select One>
-
- Here you would select the appropriate base.
-
- Each of the three selections above will produce a menu
- specific to the information available in that base. Before we get
- into each menu separately, let's talk about syntax for the search
- keys.
-
-
-
-
-
-
-
- SEARCH TYPES
-
- NUMERIC SEARCHES:
-
- Searching a base for numeric information is probably the most
- straight-forward of all. It's syntax is basic algebra. For
- example, if we were to search for USER DOWNLOADS represented by the
- letter "D", the following sample searches could be specified:
-
- | You type | Description |
- | D>10 | Users who have downloaded more than 10 files. |
- | D<10 | "" " "" "" less "" "" "" |
- | D=10 | "" " "" "" exactly 10 files. |
- | D!10 | "" " "" NOT downloaded exactly 10 files|
-
- TEXT SEARCHES:
-
- A text search is slightly more involved than numeric searches
- but again, easy to understand. A text search would allow you to
- search for specified text within the desired field. The ">" and
- "<" operators default to "=" in this type of search. The "!" would
- specify fields WITHOUT the given text, for example, let "N"
- represent user names:
-
- | You Type | Description |
- | N=MARK | Users with "MARK" in there name are displayed|
- | N=oh | Users with "OH" in their name such as JOHN...|
- | | or JOHNSON etc... |
- | N>oh | Same as "N=oh" |
- | N!SAM | Users who do not have "SAM" in their name |
-
- BOOLEAN SEARCHES:
-
- Boolean searches involve only two types of qualifiers, either
- it is "TRUE" or "FALSE". CatchCat recognizes "-" and "+" as false
- and true respectively and will not except any other character for
- these searches. For example, let "G" represent the color graphic
- menu selection of the users (either on/off or in this case
- true/false):
-
- | You Type | Description |
- | G+ | Users who have graphics selected will be |
- | | displayed |
- | G- | Users who do NOT have graphics are shown. |
-
- DATE SEARCHES:
-
- Perhaps the most difficult of the searches to visualize, the
- date search is probably the most powerful. It allows you to do all
- the same types of searches available in the numeric search on eight
- character dates. It is VERY important that the dates be eight
- characters, that is, the month number, the day number and the year
- number all two digit integer separated by any character you wish
- (ie. 09/01/87 or 09-01-87 or 09 01 87). Date searches are based on
-
-
-
-
-
- early dates being less than later dates. In other words a date of
- "04/25/64" is less than "05/02/72". With this operation, you can
- search for new users since ... or files older than ... etc.... For
- example, let "B" represent a users birthdate:
-
- | You Type | Description |
- | B<09/04/63 | Users born before 09/04/63 are selected |
- | B>09/04/63 | Users born after 09/04/63 are displayed |
- | B=09/04/63 | Users born ON 09/04/63 are displayed |
- | B!09/04/63 | Users NOT born on 09/04/63 are displayed |
-
-
-
-
-
-
-
- THE OUTPUT:
-
- The lists derived form each search contains a variety of
- information. In the first column will always appear the record
- number of the database. The next column (or two) will contain the
- information that would allow you to identify the USER, FILE, or
- MESSAGE, and the last column will contain the actual or TRUE VALUE
- of the data found in that record. In other words, if your
- searching for numbers greater than 10, anything from 11 on up will
- be displayed. The columns DO NOT CHANGE SIZE to match the data.
- This will sometimes result in wasted space but it is better than a
- lot of blank screen.
-
-
-
-
-
-
-
- THE SUB MENUS:
-
- Each sub menu, again, has specific areas of interest.
- However, they all have two things in common. Entering "Q" will
- quit to the main menu and entering "H" will toggle the printer on
- and off. The printer will only print pertinent information for
- specified searches only. This means menus are not printed as
- aren't the page breaks.
-
-
-
-
-
- All sub menu elements are labeled with their specific types of
- searches and input expected:
-
- [T]=Text search
- [D]=Date search
- [N]=Numeric search
- [B]=Boolean search
-
-
-
-
-
-
-
-
- THE USERS MENU:
-
- S)ecurity level *** NUMERIC ***
- This is, surprisingly enough, the specifier for security
- levels. Using the same syntax as above, you should be able to
- obtain some very important information.
-
- L)ines per page *** NUMERIC ***
- This would allow you to see if users specified a bad page
- length.
-
- D)ownloads -TOTAL- *** NUMERIC ***
- This would display total downloads for the users.
-
- U)ploads -TOTAL- *** NUMERIC ***
- This would display total uploads for the users.
-
- K)Bytes downloaded *** NUMERIC ***
- This would display the total number of BYTES the user has
- downloaded.
-
- Y)-KBytes uploaded *** NUMERIC ***
- Slightly cryptic for lack of another symbol, this would
- display the total number of bytes the user has uploaded.
-
- T)imes on *** NUMERIC ***
- This would display the number of times the user has been on
- the system.
-
- M)essages read *** NUMERIC ***
- This would display the message number of the last message
- read. "M<1" would show users who have never read any messages.
-
- N)ame search *** TEXT ***
- This would scan the names of each user and display those
- containing the specified text.
-
- P)assword search *** TEXT ***
- This would scan the passwords of each user and display those
- containing the specified text.
-
- #)-phone num. search *** TEXT ***
- this would scan the phone numbers of each user and display
- those containing the specified text. "#=404-" would display users
- with the area code 404 or a the suffix 404.
-
- R)esidence *** TEXT ***
- This would scan the location of each user and display those
- containing the specified text.
-
- B)irth date *** DATE ***
- This would display the users with birthdates in the range
- specified.
-
-
-
-
-
-
- F)ile search *** DATE ***
- This would display the users who have done a "New files"
- search with in the date-range specified.
-
- O)n since *** DATE ***
- This would display users who first registered within the date-
- range specified.
-
- C)omputer type *** TEXT ***
- This would scan the computer type of each user and display
- those containing the specified text.
-
- V)isit last *** DATE ***
- This would display the users who have (or have not) visited
- within the specified date-range.
-
- J)oined folders *** TEXT ***
- This would scan the folders each user has open and display
- those that contain the specified text.
-
- G)raphics selected *** BOOLEAN ***
- This would display the users who have (or have not) selected
- color menus.
-
- *)-Locked out users *** BOOLEAN ***
- This would display the users who are (or are not) locked out
- at the present time.
-
-
-
-
-
-
-
- THE FILES MENU:
-
- N)ame search *** TEXT ***
- This would scan the file names of each file and display those
- that contain the specified text.
-
- D)ate search *** DATE ***
- This would scan the date of each file and display those that
- have been installed within the specified date.
-
- T)ext scan in desc. *** TEXT ***
- This would scan the description of each file and display those
- that contain the specified text. Since the description can
- effectively be eighty characters, and the space alloted to it in
- the "TRUE VALUE" column is only fifty characters, CatchCat will
- display the first forty nine characters and place a "*" at the end
- of the line indicating that the line is longer than it appears.
-
- U)ploader *** TEXT ***
- This would scan the names of the uploader of each file and
- display those that contain the specified text.
-
- A)ccess date *** DATE ***
- This would scan the date of the last time each file was
- downloaded and display those who have been downloaded within the
- specified date-range. This would let you know which files have
- been popular lately and tell you which ones you can delete.
-
- #)-of downloads *** NUMERIC ***
- This would display the names of all the files that have been
- downloaded within the number of times specified.
-
- S)ize *** NUMERIC ***
- This would display the names of all the files that have a size
- within the specified range.
-
- F)lag for passwords *** BOOLEAN ***
- This would display the names of all the files that have (or
- have not) a password assigned to it.
-
- P)assword *** TEXT ***
- This would scan the passwords of all the files and display
- those that contain the specified text.
-
-
-
-
-
-
-
- THE MESSAGE MENU:
-
- D)ate of mess. *** DATE ***
- This would scan the dates of all messages and display those
- that were sent within the specified date-range.
-
- A)uthor *** TEXT ***
- This would scan the name of the sender of each message and
- display those that contain the specified text.
-
- T)o *** TEXT ***
- This would scan the name of the receiver of each message and
- display those that contain the specified text.
-
- S)ubject scan *** TEXT ***
- This would scan the subject of each message and display those
- that contain the specified text.
-
- C)onference *** TEXT ***
- This would display each message number that is located in the
- specified conference folder.
-
- L)ines *** NUMERIC ***
- This would display the message number of all messages that have
- a size within the specified range.
-
- P)rivate *** BOOLEAN ***
- This would display the message number of each message that is
- (or is not) private.
-
- F)orwarded *** BOOLEAN ***
- This would display the message number of each message that is
- actually forwarded from the original.
-
- N)otify flag *** BOOLEAN ***
- This would display the message number of each message than has
- the receipt flag set accordingly.
-
- X)erox (C.C.) *** BOOLEAN ***
- This would display the message number of all messages that are
- actually carbon copies of originals.
-
- R)ecieved *** BOOLEAN ***
- This would display the message number of all the messages that
- have been received but not K)illed.
-
- 1)-reply from *** NUMERIC ***
- Slightly cryptic for lack of a better symbol, this would
- display the message numbers of the all messages that are replies to
- originals. The "TRUE VALUE" column would show the message numbers
- of the original message. Normally a search of "1>0" would be used
- to display all messages that are replies.
-
-
-
-
-
-
-
- 2)-see reply *** NUMERIC ***
- Slightly cryptic for lack of a better symbol, this would
- display the message numbers of all messages that have replies. The
- "TRUE VALUE" column would show the message number of the reply.
-
-
-
-
-
-
- ERRORS:
-
- CatchCat has a rather extensive error trapping routine for all
- operations but dates. It does not check for valid months (1-12) or
- days (1-31) and will work for years between 0 and 99. If you get
- an error about a bad date it is probably referring to a bad input
- syntax.
-
-
-
-
-
-
- DISCLAIMER:
-
- CatchCat and it's author can in no way be held liable for
- damage to data or equipment. While this program has been tested on
- various equipment it has not been tested on all kinds. Also, it
- was designed for WILDCAT! version 1.03 ONLY!! While it may work
- with other versions, there is no guarantee as to it's performance.
- However, there is no program statements that even vaguely write to
- any type of file so an attempt to use this with bad data should not
- result in a corrupted file.
-